//
//  SHEmoticon.swift
//  SHWeibo
//
//  Created by jingming wang on 16/8/9.
//  Copyright © 2016年 cpy.name. All rights reserved.
//

import UIKit

// 表情bundle路径
let emoticonBundle = NSBundle(path: NSBundle.mainBundle().pathForResource("Emoticons.bundle", ofType: nil)!)

class SHEmoticon: NSObject {
    // 十六进制字符串
    var code: String?
    // type == 0 代表 图片表情 type == 1 代表emoji表情
    var type: String?
    // 图片描述
    var chs: String?
    // 图片名
    var png: String?
    // 全路径
    var path: String?
    
    init(dict:[String: AnyObject]) {
        super.init()
        setValuesForKeysWithDictionary(dict)
    }
    
    override func setValue(value: AnyObject?, forUndefinedKey key: String) {
    }
    
    class func getEmoticons(name: String) -> [SHEmoticon]{
        // 文件路径
        let file = emoticonBundle!.pathForResource("\(name)/info.plist", ofType: nil)!
        // plist文件转数组
        let array = NSArray(contentsOfFile: file)!
        // 创建一个临时可变数组
        var tempArray:[SHEmoticon] = [SHEmoticon]()
        // 遍历数组 字典转模型
        for dic in array {
            // 创建一个模型
            let emoticon = SHEmoticon(dict: dic as! [String: AnyObject])
            emoticon.path = "\(name)\(emoticon.png ?? "")"
            // 保存模型
            tempArray.append(emoticon)
        }
        return tempArray
    }
}
